package com.xuecheng.content.feignclient;

import com.xuecheng.content.config.MultipartSupportConfig;
import io.swagger.annotations.ApiOperation;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.http.MediaType;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestPart;
import org.springframework.web.multipart.MultipartFile;

@FeignClient(value = "media-api",configuration = MultipartSupportConfig.class,fallbackFactory = MediaServiceClientFallbackFactory.class)
public interface MediaServiceClient {
    @ApiOperation("媒资上传接口")
    @RequestMapping(value = "/media/upload/coursefile",consumes = {MediaType.MULTIPART_FORM_DATA_VALUE})
    public String UploadFile(@RequestPart("filedata") MultipartFile upload,
                                          @RequestParam(value = "folder" ,required=false) String folder,
                                          @RequestParam(value ="objectName" ,required=false) String objectName);
}
